//**************************************************************
//					新人研修用ソースプログラム	
//**************************************************************
//ファイル名：practice7_3.c						
//**************************************************************

//===========================						
//インクルード
//===========================
#include<stdio.h>

//*********************************************************************
//機能名称　：メイン関数
//
//関数名　　：int main(void)
//引数　　　：なし
//戻り値　　：常に0
//機能　　　：str1に格納されている文字列を、str2へ逆からコピーする。
//*********************************************************************	
int main(void)	
{	
	char str1[] = "ABCDEFGHI";
	char str2[10] = {0};
	char* p1;
	char* p2;
	
	p1 = str1;
	p2 = str2;
	
	// p1でstr1の最後の文字を指す。
	while(*p1 != '\0'){
		p1++;
	}
	p1--;
	
	// p1が指す値を、str2のp2が指す場所にコピーする。
	do{
		*p2 = *p1;	
		p1--;
		p2++;
	}while(p1 != str1);
	*p2 = *p1;

	// str2の最後に'\0'を格納する。
	p2++;
	*p2 = '\0';
	
	printf("str1 = %s\n", str1);
	printf("str2 = %s\n", str2);

	return 0;		
}
